/*---------------------------------------------------------------------------
  .                                 The "EMX"
  .                         Embedded Mutable eXecutive
  .                                 Framework
  .
  .                  Copyright (C) 2014 Edgar (emax) Hermanns 
  ---------------------------------------------------------------------------
  .
  . my $email = sprintf ("%s@%s.%s", "emax", "hermanns", "net");
  .
  . This program is free software: you can redistribute it and/or modify
  . it under the terms of the GNU General Public License as published by
  . the Free Software Foundation, either version 3 of the License, or
  . (at your option) any later version.
  .
  . This program is distributed in the hope that it will be useful,
  . but WITHOUT ANY WARRANTY; without even the implied warranty of
  . MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  . GNU General Public License for more details.
  .
  . You should have received a copy of the GNU General Public License
  . along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

/**
 * @file           FontVerdana19.c
 * @brief          Embedded Mutable eXecutive component
 * @author         Edgar (emax) Hermanns
 * @date           20140227
 * @version        $Id: FontVerdana19.c 9 2014-03-23 13:59:44Z qsecmstr@googlemail.com $
 *
 * CHANGE LOG:
 * ##  who  yyyymmdd   bug#  description
 * --  ---  --------  -----  -------------------------------------------------
 *  1  ...  ........  .....  ........
 *  0  emx  20140227  -----  initial version
 */
#include "emx/EmxFont.h"

#include <stdint.h>
#include <avr/pgmspace.h>

const EmxFont_t Verdana19 PROGMEM = { 
     // Size: Header(12/0x000C)+Index(321/0x0141)+Maps(1112/0x0458)=1445/0x05A5
    .attribs     = 0x80,    // bit7 set: add extra whitespace upon rendering, bit0 set: fixed font
#ifdef MAPCOUNT
#error MAPCOUNT already defined before
#endif
#define MAPCOUNT 91
    .height      = 0x12,  // add 1 for real height
    .startCh     = 0x20,  // [ ]
    .endCh       = 0x7A,  // [z]
    .count       = MAPCOUNT,
    .wb          = {
        .wbBits      = 0x56,  // 5 bits width, 6 bits byte count
     },
    .foBits      = 0x6B,  // 6 bits firstPixel, 11 bits offset
                                                                  // width starts at &code
    .bytesIdx    = &(Verdana19.code[(5*MAPCOUNT+7)/8]),                  // start of bytesIndex
    .firstPixIdx = &(Verdana19.code[(5*MAPCOUNT+7)/8 + (6*MAPCOUNT+7)/8]),  // start of firstPixelIndex

    .offsetIdx   = &(Verdana19.code[(5*MAPCOUNT+7)/8 + (6*MAPCOUNT+7)/8 +   // start of offsetIndex
                                   (6*MAPCOUNT+7)/8]), 
    .firstChar   = &(Verdana19.code[(5*MAPCOUNT+7)/8 + (6*MAPCOUNT+7)/8 +   // start of bit maps
                                   (6*MAPCOUNT+7)/8 + (11*MAPCOUNT+7)/8]), 
#undef MAPCOUNT
    .code      = { 
        // Index of 321/0x141 bytes follows, organisation is bitcoded:

        // character width: 5 bits per entry
        // 2, 2, 0, 0, 0, 18, 0, 0, 6, 6, 0, 0, 4, 6, 2, 0, 10, 8, 9, 9, 10, 
        // 9, 10, 9, 10, 10, 2, 0, 0, 0, 0, 8, 0, 13, 10, 11, 12, 9, 9, 13, 
        // 10, 6, 7, 11, 9, 12, 10, 13, 8, 13, 11, 11, 12, 10, 13, 17, 11, 12, 
        // 11, 0, 8, 0, 0, 0, 0, 8, 9, 8, 9, 9, 6, 9, 8, 2, 5, 9, 2, 14, 8, 
        // 10, 9, 9, 6, 8, 6, 8, 9, 14, 9, 9, 8, 
        // 0001000010000000000000000100100000000000001100011000000000000010
             0x10,   0x80,   0x00,   0x48,   0x00,   0x31,   0x80,   0x02,
        // 0001100001000000010100100001001010010101001001010100100101010010
             0x18,   0x40,   0x52,   0x12,   0x95,   0x25,   0x49,   0x52,
        // 1000010000000000000000000000100000000011010101001011011000100101
             0x84,   0x00,   0x00,   0x08,   0x03,   0x54,   0xB6,   0x25,
        // 0010110101010001100011101011010010110001010011010100001101010110
             0x2D,   0x51,   0x8E,   0xB4,   0xB1,   0x4D,   0x43,   0x56,
        // 1011011000101001101100010101101100010110000001000000000000000000
             0xB6,   0x29,   0xB1,   0x5B,   0x16,   0x04,   0x00,   0x00,
        // 0000001000010010100001001010010011001001010000001000101010010001
             0x02,   0x12,   0x84,   0xA4,   0xC9,   0x40,   0x8A,   0x91,
        // 0011100100001010010010100100110010000011001000010010111001001010
             0x39,   0x0A,   0x4A,   0x4C,   0x83,   0x21,   0x2E,   0x4A,
        // 0101000
             0x50,

        // bytes: 6 bits per entry
        // 1, 4, 1, 1, 1, 32, 1, 1, 14, 14, 1, 1, 3, 2, 1, 1, 17, 14, 16, 16, 
        // 17, 16, 17, 16, 17, 17, 3, 1, 1, 1, 1, 14, 1, 23, 18, 19, 21, 16, 
        // 15, 22, 18, 11, 12, 20, 16, 21, 18, 22, 14, 29, 20, 19, 21, 18, 23, 
        // 30, 20, 21, 20, 1, 18, 1, 1, 1, 1, 11, 17, 11, 16, 12, 11, 17, 15, 
        // 4, 11, 17, 4, 20, 11, 13, 16, 17, 8, 11, 11, 11, 12, 19, 13, 17, 
        // 11, 
        // 0000010001000000010000010000011000000000010000010011100011100000
             0x04,   0x40,   0x41,   0x06,   0x00,   0x41,   0x38,   0xE0,
        // 0100000100001100001000000100000101000100111001000001000001000101
             0x41,   0x0C,   0x20,   0x41,   0x44,   0xE4,   0x10,   0x45,
        // 0000010001010000010001010001000011000001000001000001000001001110
             0x04,   0x50,   0x45,   0x10,   0xC1,   0x04,   0x10,   0x4E,
        // 0000010101110100100100110101010100000011110101100100100010110011
             0x05,   0x74,   0x93,   0x55,   0x03,   0xD6,   0x48,   0xB3,
        // 0001010001000001010101001001011000111001110101010001001101010101
             0x14,   0x41,   0x54,   0x96,   0x39,   0xD5,   0x13,   0x55,
        // 0010010111011110010100010101010100000001010010000001000001000001
             0x25,   0xDE,   0x51,   0x55,   0x01,   0x48,   0x10,   0x41,
        // 0000010010110100010010110100000011000010110100010011110001000010
             0x04,   0xB4,   0x4B,   0x40,   0xC2,   0xD1,   0x3C,   0x42,
        // 1101000100010001010000101100110101000001000100100000101100101100
             0xD1,   0x11,   0x42,   0xCD,   0x41,   0x12,   0x0B,   0x2C,
        // 1011001100010011001101010001001011
             0xB3,   0x13,   0x35,   0x12,   0xC0,

        // first pixel: 6 bits per entry
        // 0, 2, 0, 0, 0, 19, 0, 0, 3, 0, 0, 0, 49, 48, 24, 0, 13, 11, 10, 10, 
        // 16, 10, 14, 9, 12, 13, 8, 0, 0, 0, 0, 9, 0, 18, 10, 15, 12, 9, 9, 
        // 17, 10, 6, 9, 11, 9, 12, 10, 17, 8, 17, 11, 13, 12, 10, 13, 17, 11, 
        // 12, 11, 0, 0, 0, 0, 0, 0, 33, 0, 35, 7, 39, 2, 38, 0, 2, 8, 0, 0, 
        // 56, 32, 43, 36, 38, 24, 34, 7, 32, 36, 56, 36, 36, 32, 
        // 0000000000100000000000000000000100110000000000000000110000000000
             0x00,   0x20,   0x00,   0x01,   0x30,   0x00,   0x0C,   0x00,
        // 0000000011000111000001100000000000110100101100101000101001000000
             0x00,   0xC7,   0x06,   0x00,   0x34,   0xB2,   0x8A,   0x40,
        // 1010001110001001001100001101001000000000000000000000000000001001
             0xA3,   0x89,   0x30,   0xD2,   0x00,   0x00,   0x00,   0x09,
        // 0000000100100010100011110011000010010010010100010010100001100010
             0x01,   0x22,   0x8F,   0x30,   0x92,   0x51,   0x28,   0x62,
        // 0100101100100100110000101001000100100001000100101100110100110000
             0x4B,   0x24,   0xC2,   0x91,   0x21,   0x12,   0xCD,   0x30,
        // 1010001101010001001011001100001011000000000000000000000000000000
             0xA3,   0x51,   0x2C,   0xC2,   0xC0,   0x00,   0x00,   0x00,
        // 0000001000010000001000110001111001110000101001100000000000100010
             0x02,   0x10,   0x23,   0x1E,   0x70,   0xA6,   0x00,   0x22,
        // 0000000000000011100010000010101110010010011001100010001000011110
             0x00,   0x03,   0x88,   0x2B,   0x92,   0x66,   0x22,   0x1E,
        // 0000100100111000100100100100100000
             0x09,   0x38,   0x92,   0x48,   0x00,

        // offsets: 11 bits per entry
        // 0, 1, 5, 5, 5, 5, 37, 37, 37, 51, 65, 65, 65, 68, 70, 71, 71, 88, 
        // 102, 118, 134, 151, 167, 184, 200, 217, 234, 237, 237, 237, 237, 
        // 237, 251, 251, 274, 292, 311, 332, 348, 363, 385, 403, 414, 426, 
        // 446, 462, 483, 501, 523, 537, 566, 586, 605, 626, 644, 667, 697, 
        // 717, 738, 758, 758, 776, 776, 776, 776, 776, 787, 804, 815, 831, 
        // 843, 854, 871, 886, 890, 901, 918, 922, 942, 953, 966, 982, 999, 
        // 1007, 1018, 1029, 1040, 1052, 1071, 1084, 1101, 
        // 0000000000000000000001000000001010000000010100000000101000000001
             0x00,   0x00,   0x04,   0x02,   0x80,   0x50,   0x0A,   0x01,
        // 0100000100101000001001010000010010100000110011000010000010000100
             0x41,   0x28,   0x25,   0x04,   0xA0,   0xCC,   0x20,   0x84,
        // 0001000010000010000100010000001000110000010001110000100011100001
             0x10,   0x82,   0x11,   0x02,   0x30,   0x47,   0x08,   0xE1,
        // 0110000000110011000001110110000100001100001001011100010100111000
             0x60,   0x33,   0x07,   0x61,   0x0C,   0x25,   0xC5,   0x38,
        // 1011100000011001000000110110010001110101000011101101000111011010
             0xB8,   0x19,   0x03,   0x64,   0x75,   0x0E,   0xD1,   0xDA,
        // 0011101101000111011010001110110100011111011000111110110010001001
             0x3B,   0x47,   0x68,   0xED,   0x1F,   0x63,   0xEC,   0x89,
        // 0001001001000010011011100101001100001010111000010110101100110000
             0x12,   0x42,   0x6E,   0x53,   0x0A,   0xE1,   0x6B,   0x30,
        // 0010011001001100110011110001101010100011011111000111001110001111
             0x26,   0x4C,   0xCF,   0x1A,   0xA3,   0x7C,   0x73,   0x8F,
        // 0001100111110101010000010110100001100101000110110010010010100100
             0x19,   0xF5,   0x41,   0x68,   0x65,   0x1B,   0x24,   0xA4,
        // 1011101010011100100101000010001010011011010101110010101100110101
             0xBA,   0x9C,   0x94,   0x22,   0x9B,   0x57,   0x2B,   0x35,
        // 0111000100101111011001011110110011000010000110000100001100001000
             0x71,   0x2F,   0x65,   0xEC,   0xC2,   0x18,   0x43,   0x08,
        // 0110000100001100001000011000100110110010010001100101111011001111
             0x61,   0x0C,   0x21,   0x89,   0xB2,   0x46,   0x5E,   0xCF,
        // 1101101001011011010101100110110011101101110110011011110100111000
             0xDA,   0x5B,   0x56,   0x6C,   0xED,   0xD9,   0xBD,   0x38,
        // 0101011100101100111001101001110101110011101110010111100011001111
             0x57,   0x2C,   0xE6,   0x9D,   0x73,   0xB9,   0x78,   0xCF,
        // 0101100111110011101111101111011111110101000000010110000010000100
             0x59,   0xF3,   0xBE,   0xF7,   0xF5,   0x01,   0x60,   0x84,
        // 00011100100001011111000011110010001001101
             0x1C,   0x85,   0xF0,   0xF2,   0x26,   0x80,

        //  ..   char[ ], hex[0x20], idx[0], width[2], first pixel[0], offset[0/0x00]
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        0x00, 

        //  ..   char[!], hex[0x21], idx[1], width[2], first pixel[2], offset[1/0x01]
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  ..
        //  ..
        //  XX
        //  XX
        //  ..
        //  ..
        //  ..
        //  ..
        0xFF, 0xFF, 0xF0, 0xF0, 

        // skipped character '"' (0x22)
        // skipped character '#' (0x23)
        // skipped character '$' (0x24)

        //  ..................   char[%], hex[0x25], idx[5], width[18], first pixel[19], offset[5/0x05]
        //  .XXXXX.....XX.....
        //  .X...X.....X......
        //  XX...XX...XX......
        //  XX...XX...X.......
        //  XX...XX..XX.......
        //  XX...XX..X........
        //  .X...X...X..XXXXX.
        //  .XXXXX..X...X...X.
        //  ........X..XX...XX
        //  .......XX..XX...XX
        //  .......X...XX...XX
        //  ......XX...XX...XX
        //  ......X.....X...X.
        //  .....XX.....XXXXX.
        //  ..................
        //  ..................
        //  ..................
        //  ..................
        0xF8, 0x30, 0x22, 0x08, 0x18, 0xC6, 0x06, 0x31, 0x01, 0x8C, 0xC0, 
        0x63, 0x20, 0x08, 0x89, 0xF3, 0xE4, 0x44, 0x01, 0x31, 0x80, 0xCC, 
        0x60, 0x23, 0x18, 0x18, 0xC6, 0x04, 0x11, 0x03, 0x07, 0xC0, 

        // skipped character '&' (0x26)
        // skipped character ''' (0x27)

        //  ...XXX   char[(], hex[0x28], idx[8], width[6], first pixel[3], offset[37/0x25]
        //  ...XX.
        //  ..XX..
        //  .XX...
        //  .XX...
        //  .XX...
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  .XX...
        //  .XX...
        //  .XX...
        //  ..XX..
        //  ...XX.
        //  ...XXX
        0xE3, 0x18, 0xC3, 0x0C, 0x61, 0x86, 0x18, 0x61, 0x86, 0x0C, 0x30, 
        0xC1, 0x83, 0x0E, 

        //  XXX...   char[)], hex[0x29], idx[9], width[6], first pixel[0], offset[51/0x33]
        //  .XX...
        //  ..XX..
        //  ...XX.
        //  ...XX.
        //  ...XX.
        //  ....XX
        //  ....XX
        //  ....XX
        //  ....XX
        //  ....XX
        //  ....XX
        //  ....XX
        //  ...XX.
        //  ...XX.
        //  ...XX.
        //  ..XX..
        //  .XX...
        //  XXX...
        0xE1, 0x83, 0x06, 0x18, 0x60, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x61, 
        0x86, 0x31, 0x8E, 

        // skipped character '*' (0x2A)
        // skipped character '+' (0x2B)

        //  ....   char[,], hex[0x2C], idx[12], width[4], first pixel[49], offset[65/0x41]
        //  ....
        //  ....
        //  ....
        //  ....
        //  ....
        //  ....
        //  ....
        //  ....
        //  ....
        //  ....
        //  ....
        //  .XXX
        //  .XX.
        //  .XX.
        //  .X..
        //  XX..
        //  XX..
        //  ....
        0xEC, 0xC9, 0x98, 

        //  ......   char[-], hex[0x2D], idx[13], width[6], first pixel[48], offset[68/0x44]
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        //  XXXXXX
        //  XXXXXX
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        //  ......
        0xFF, 0xF0, 

        //  ..   char[.], hex[0x2E], idx[14], width[2], first pixel[24], offset[70/0x46]
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  XX
        //  XX
        //  XX
        //  ..
        //  ..
        //  ..
        //  ..
        0xFC, 

        // skipped character '/' (0x2F)

        //  ..........   char[0], hex[0x30], idx[16], width[10], first pixel[13], offset[71/0x47]
        //  ...XXXX...
        //  .XXXXXXXX.
        //  .XX....XX.
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  .XX....XX.
        //  .XXXXXXXX.
        //  ...XXXX...
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xF0, 0xFF, 0x30, 0xD8, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1E, 0x07, 
        0x81, 0xE0, 0x6C, 0x33, 0xFC, 0x3C, 

        //  ........   char[1], hex[0x31], idx[17], width[8], first pixel[11], offset[88/0x58]
        //  ...XX...
        //  ...XX...
        //  XXXXX...
        //  XXXXX...
        //  ...XX...
        //  ...XX...
        //  ...XX...
        //  ...XX...
        //  ...XX...
        //  ...XX...
        //  ...XX...
        //  ...XX...
        //  XXXXXXXX
        //  XXXXXXXX
        //  ........
        //  ........
        //  ........
        //  ........
        0xC0, 0xC7, 0xC7, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 0xC0, 
        0xC7, 0xFF, 0xF8, 

        //  .........   char[2], hex[0x32], idx[18], width[9], first pixel[10], offset[102/0x66]
        //  .XXXXX...
        //  XXXXXXX..
        //  X....XXX.
        //  ......XX.
        //  ......XX.
        //  ......XX.
        //  .....XX..
        //  ....XX...
        //  ...XX....
        //  ..XX.....
        //  .XX......
        //  XX.......
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  .........
        //  .........
        //  .........
        //  .........
        0xF8, 0xFE, 0x43, 0x80, 0xC0, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 
        0x30, 0x30, 0x1F, 0xFF, 0xF8, 

        //  .........   char[3], hex[0x33], idx[19], width[9], first pixel[10], offset[118/0x76]
        //  .XXXXXX..
        //  XXXXXXXX.
        //  X.....XXX
        //  .......XX
        //  .......XX
        //  ......XX.
        //  ...XXXX..
        //  ...XXXXX.
        //  ......XXX
        //  .......XX
        //  .......XX
        //  X.....XXX
        //  XXXXXXXX.
        //  .XXXXXX..
        //  .........
        //  .........
        //  .........
        //  .........
        0xFC, 0xFF, 0x41, 0xC0, 0x60, 0x30, 0x30, 0xF0, 0x7C, 0x07, 0x01, 
        0x80, 0xE0, 0xFF, 0xE7, 0xE0, 

        //  ..........   char[4], hex[0x34], idx[20], width[10], first pixel[16], offset[134/0x86]
        //  ......XX..
        //  .....XXX..
        //  ....XXXX..
        //  ...XXXXX..
        //  ...XX.XX..
        //  ..XX..XX..
        //  .XXX..XX..
        //  XXX...XX..
        //  XXXXXXXXXX
        //  XXXXXXXXXX
        //  ......XX..
        //  ......XX..
        //  ......XX..
        //  ......XX..
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xC0, 0x70, 0x3C, 0x1F, 0x06, 0xC3, 0x31, 0xCC, 0xE3, 0x3F, 0xFF, 
        0xFC, 0x0C, 0x03, 0x00, 0xC0, 0x30, 

        //  .........   char[5], hex[0x35], idx[21], width[9], first pixel[10], offset[151/0x97]
        //  .XXXXXXXX
        //  .XXXXXXXX
        //  .XX......
        //  .XX......
        //  .XX......
        //  .XXXXXX..
        //  .XXXXXXX.
        //  ......XXX
        //  .......XX
        //  .......XX
        //  .......XX
        //  X.....XX.
        //  XXXXXXXX.
        //  .XXXXX...
        //  .........
        //  .........
        //  .........
        //  .........
        0xFF, 0x7F, 0xB0, 0x18, 0x0C, 0x07, 0xE3, 0xF8, 0x0E, 0x03, 0x01, 
        0x80, 0xE0, 0xDF, 0xE7, 0xC0, 

        //  ..........   char[6], hex[0x36], idx[22], width[10], first pixel[14], offset[167/0xA7]
        //  ....XXXXX.
        //  ..XXXXXXX.
        //  ..XX......
        //  .XX.......
        //  XX........
        //  XX.XXXXX..
        //  XXXXXXXXX.
        //  XX.....XXX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  .XX....XX.
        //  .XXXXXXXX.
        //  ...XXXX...
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xF8, 0xFE, 0x30, 0x18, 0x0C, 0x03, 0x7C, 0xFF, 0xB0, 0x7C, 0x0F, 
        0x03, 0xC0, 0xD8, 0x67, 0xF8, 0x78, 

        //  .........   char[7], hex[0x37], idx[23], width[9], first pixel[9], offset[184/0xB8]
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  .......XX
        //  ......XX.
        //  ......XX.
        //  .....XX..
        //  .....XX..
        //  ....XX...
        //  ....XX...
        //  ...XX....
        //  ...XX....
        //  ..XX.....
        //  ..XX.....
        //  .XXX.....
        //  .........
        //  .........
        //  .........
        //  .........
        0xFF, 0xFF, 0xC0, 0x60, 0x60, 0x30, 0x30, 0x18, 0x18, 0x0C, 0x0C, 
        0x06, 0x06, 0x03, 0x03, 0x80, 

        //  ..........   char[8], hex[0x38], idx[24], width[10], first pixel[12], offset[200/0xC8]
        //  ..XXXXXX..
        //  .XXXXXXXX.
        //  XXX....XXX
        //  XX......XX
        //  XX......XX
        //  .XXXX..XX.
        //  ..XXXXX...
        //  .XX..XXXX.
        //  XX.....XXX
        //  XX......XX
        //  XX......XX
        //  XXX....XXX
        //  .XXXXXXXX.
        //  ..XXXXXX..
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xFC, 0x7F, 0xB8, 0x7C, 0x0F, 0x03, 0x79, 0x8F, 0x86, 0x7B, 0x07, 
        0xC0, 0xF0, 0x3E, 0x1D, 0xFE, 0x3F, 

        //  ..........   char[9], hex[0x39], idx[25], width[10], first pixel[13], offset[217/0xD9]
        //  ...XXXX...
        //  .XXXXXXXX.
        //  .XX....XX.
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XXX.....XX
        //  .XXXXXXXXX
        //  ..XXXXX.XX
        //  ........XX
        //  .......XX.
        //  ......XXX.
        //  .XXXXXXX..
        //  .XXXXX....
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xF0, 0xFF, 0x30, 0xD8, 0x1E, 0x07, 0x81, 0xF0, 0x6F, 0xF9, 0xF6, 
        0x01, 0x80, 0xC0, 0x73, 0xF8, 0xF8, 

        //  ..   char[:], hex[0x3A], idx[26], width[2], first pixel[8], offset[234/0xEA]
        //  ..
        //  ..
        //  ..
        //  XX
        //  XX
        //  XX
        //  ..
        //  ..
        //  ..
        //  ..
        //  ..
        //  XX
        //  XX
        //  XX
        //  ..
        //  ..
        //  ..
        //  ..
        0xFC, 0x00, 0xFC, 

        // skipped character ';' (0x3B)
        // skipped character '<' (0x3C)
        // skipped character '=' (0x3D)
        // skipped character '>' (0x3E)

        //  ........   char[?], hex[0x3F], idx[31], width[8], first pixel[9], offset[237/0xED]
        //  .XXXXX..
        //  XXXXXXX.
        //  X....XXX
        //  ......XX
        //  ......XX
        //  .....XX.
        //  ....XXX.
        //  ..XXX...
        //  ..XX....
        //  ..XX....
        //  ........
        //  ........
        //  ..XX....
        //  ..XX....
        //  ........
        //  ........
        //  ........
        //  ........
        0xF9, 0xFD, 0x0E, 0x06, 0x06, 0x0C, 0x1C, 0x70, 0x60, 0x60, 0x00, 
        0x00, 0x60, 0x60, 

        // skipped character '@' (0x40)

        //  .............   char[A], hex[0x41], idx[33], width[13], first pixel[18], offset[251/0xFB]
        //  .....XXX.....
        //  .....XXX.....
        //  ....XX.XX....
        //  ....XX.XX....
        //  ....XX.XX....
        //  ...XX...XX...
        //  ...XX...XX...
        //  ..XX.....XX..
        //  ..XXXXXXXXX..
        //  ..XXXXXXXXX..
        //  .XX.......XX.
        //  .XX.......XX.
        //  .XX.......XX.
        //  XX.........XX
        //  .............
        //  .............
        //  .............
        //  .............
        0xE0, 0x07, 0x00, 0x6C, 0x03, 0x60, 0x1B, 0x01, 0x8C, 0x0C, 0x60, 
        0xC1, 0x87, 0xFC, 0x3F, 0xE3, 0x01, 0x98, 0x0C, 0xC0, 0x6C, 0x01, 
        0x80, 

        //  ..........   char[B], hex[0x42], idx[34], width[10], first pixel[10], offset[274/0x112]
        //  XXXXXXX...
        //  XXXXXXXXX.
        //  XX.....XX.
        //  XX.....XX.
        //  XX.....XX.
        //  XX....XX..
        //  XXXXXXX...
        //  XXXXXXXXX.
        //  XX.....XXX
        //  XX......XX
        //  XX......XX
        //  XX.....XXX
        //  XXXXXXXXX.
        //  XXXXXXXX..
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xFE, 0x3F, 0xEC, 0x1B, 0x06, 0xC1, 0xB0, 0xCF, 0xE3, 0xFE, 0xC1, 
        0xF0, 0x3C, 0x0F, 0x07, 0xFF, 0xBF, 0xC0, 

        //  ...........   char[C], hex[0x43], idx[35], width[11], first pixel[15], offset[292/0x124]
        //  ....XXXXXX.
        //  ..XXXXXXXXX
        //  .XXX......X
        //  .XX........
        //  XX.........
        //  XX.........
        //  XX.........
        //  XX.........
        //  XX.........
        //  XX.........
        //  .XX........
        //  .XXX......X
        //  ..XXXXXXXXX
        //  ....XXXXX..
        //  ...........
        //  ...........
        //  ...........
        //  ...........
        0xFC, 0x7F, 0xDC, 0x0B, 0x00, 0xC0, 0x18, 0x03, 0x00, 0x60, 0x0C, 
        0x01, 0x80, 0x18, 0x03, 0x81, 0x3F, 0xE1, 0xF0, 

        //  ............   char[D], hex[0x44], idx[36], width[12], first pixel[12], offset[311/0x137]
        //  XXXXXXXX....
        //  XXXXXXXXX...
        //  XX.....XXXX.
        //  XX.......XX.
        //  XX.......XXX
        //  XX........XX
        //  XX........XX
        //  XX........XX
        //  XX........XX
        //  XX.......XXX
        //  XX.......XX.
        //  XX.....XXX..
        //  XXXXXXXXX...
        //  XXXXXXXX....
        //  ............
        //  ............
        //  ............
        //  ............
        0xFF, 0x0F, 0xF8, 0xC1, 0xEC, 0x06, 0xC0, 0x7C, 0x03, 0xC0, 0x3C, 
        0x03, 0xC0, 0x3C, 0x07, 0xC0, 0x6C, 0x1C, 0xFF, 0x8F, 0xF0, 

        //  .........   char[E], hex[0x45], idx[37], width[9], first pixel[9], offset[332/0x14C]
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  XX.......
        //  XX.......
        //  XX.......
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  .........
        //  .........
        //  .........
        //  .........
        0xFF, 0xFF, 0xF0, 0x18, 0x0C, 0x07, 0xFF, 0xFF, 0x80, 0xC0, 0x60, 
        0x30, 0x18, 0x0F, 0xFF, 0xFC, 

        //  .........   char[F], hex[0x46], idx[38], width[9], first pixel[9], offset[348/0x15C]
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XXXXXXXX.
        //  XXXXXXXX.
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  .........
        //  .........
        //  .........
        //  .........
        0xFF, 0xFF, 0xF0, 0x18, 0x0C, 0x06, 0x03, 0xFD, 0xFE, 0xC0, 0x60, 
        0x30, 0x18, 0x0C, 0x06, 

        //  .............   char[G], hex[0x47], idx[39], width[13], first pixel[17], offset[363/0x16B]
        //  ....XXXXXXX..
        //  ..XXXXXXXXXXX
        //  .XXXX......XX
        //  .XX..........
        //  XXX..........
        //  XX...........
        //  XX...........
        //  XX.....XXXXXX
        //  XX.....XXXXXX
        //  XXX........XX
        //  .XX........XX
        //  .XXXX......XX
        //  ..XXXXXXXXXXX
        //  ....XXXXXXX..
        //  .............
        //  .............
        //  .............
        //  .............
        0xFE, 0x1F, 0xFD, 0xE0, 0x6C, 0x00, 0xE0, 0x06, 0x00, 0x30, 0x01, 
        0x83, 0xFC, 0x1F, 0xF0, 0x0D, 0x80, 0x6F, 0x03, 0x3F, 0xF8, 0x7F, 
        

        //  ..........   char[H], hex[0x48], idx[40], width[10], first pixel[10], offset[385/0x181]
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XXXXXXXXXX
        //  XXXXXXXXXX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xFF, 0xFF, 0xFF, 0x03, 0xC0, 
        0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x30, 

        //  ......   char[I], hex[0x49], idx[41], width[6], first pixel[6], offset[403/0x193]
        //  XXXXXX
        //  XXXXXX
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  ..XX..
        //  XXXXXX
        //  XXXXXX
        //  ......
        //  ......
        //  ......
        //  ......
        0xFF, 0xF3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0xFF, 0xF0, 
        

        //  .......   char[J], hex[0x4A], idx[42], width[7], first pixel[9], offset[414/0x19E]
        //  ..XXXXX
        //  ..XXXXX
        //  .....XX
        //  .....XX
        //  .....XX
        //  .....XX
        //  .....XX
        //  .....XX
        //  .....XX
        //  .....XX
        //  .....XX
        //  ....XXX
        //  XXXXXX.
        //  XXXXX..
        //  .......
        //  .......
        //  .......
        //  .......
        0xF9, 0xF0, 0x60, 0xC1, 0x83, 0x06, 0x0C, 0x18, 0x30, 0x61, 0xFF, 
        0x7C, 

        //  ...........   char[K], hex[0x4B], idx[43], width[11], first pixel[11], offset[426/0x1AA]
        //  XX......XXX
        //  XX.....XXX.
        //  XX....XXX..
        //  XX...XXX...
        //  XX..XXX....
        //  XX.XXX.....
        //  XXXXX......
        //  XXXXXX.....
        //  XXX.XX.....
        //  XX...XX....
        //  XX....XX...
        //  XX....XXX..
        //  XX.....XXX.
        //  XX......XXX
        //  ...........
        //  ...........
        //  ...........
        //  ...........
        0xC0, 0xF8, 0x3B, 0x0E, 0x63, 0x8C, 0xE1, 0xB8, 0x3E, 0x07, 0xE0, 
        0xEC, 0x18, 0xC3, 0x0C, 0x61, 0xCC, 0x1D, 0x81, 0xC0, 

        //  .........   char[L], hex[0x4C], idx[44], width[9], first pixel[9], offset[446/0x1BE]
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  .........
        //  .........
        //  .........
        //  .........
        0xC0, 0x60, 0x30, 0x18, 0x0C, 0x06, 0x03, 0x01, 0x80, 0xC0, 0x60, 
        0x30, 0x18, 0x0F, 0xFF, 0xFC, 

        //  ............   char[M], hex[0x4D], idx[45], width[12], first pixel[12], offset[462/0x1CE]
        //  XXX......XXX
        //  XXX......XXX
        //  XXXX....XXXX
        //  XX.X....X.XX
        //  XX.XX..XX.XX
        //  XX..X..X..XX
        //  XX..XX.X..XX
        //  XX..XXXX..XX
        //  XX...XX...XX
        //  XX...XX...XX
        //  XX........XX
        //  XX........XX
        //  XX........XX
        //  XX........XX
        //  ............
        //  ............
        //  ............
        //  ............
        0xE0, 0x7E, 0x07, 0xF0, 0xFD, 0x0B, 0xD9, 0xBC, 0x93, 0xCD, 0x3C, 
        0xF3, 0xC6, 0x3C, 0x63, 0xC0, 0x3C, 0x03, 0xC0, 0x3C, 0x03, 

        //  ..........   char[N], hex[0x4E], idx[46], width[10], first pixel[10], offset[483/0x1E3]
        //  XXX.....XX
        //  XXXX....XX
        //  XXXX....XX
        //  XX.X....XX
        //  XX.XX...XX
        //  XX..X...XX
        //  XX..XX..XX
        //  XX...X..XX
        //  XX...XX.XX
        //  XX....X.XX
        //  XX....XXXX
        //  XX....XXXX
        //  XX.....XXX
        //  XX.....XXX
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xE0, 0xFC, 0x3F, 0x0F, 0x43, 0xD8, 0xF2, 0x3C, 0xCF, 0x13, 0xC6, 
        0xF0, 0xBC, 0x3F, 0x0F, 0xC1, 0xF0, 0x70, 

        //  .............   char[O], hex[0x4F], idx[47], width[13], first pixel[17], offset[501/0x1F5]
        //  ....XXXXX....
        //  ..XXXXXXXXX..
        //  .XXX.....XXX.
        //  .XX.......XX.
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  .XX.......XX.
        //  .XXX.....XXX.
        //  ..XXXXXXXXX..
        //  ....XXXXX....
        //  .............
        //  .............
        //  .............
        //  .............
        0xF8, 0x1F, 0xF1, 0xC1, 0xCC, 0x06, 0xC0, 0x1E, 0x00, 0xF0, 0x07, 
        0x80, 0x3C, 0x01, 0xE0, 0x0D, 0x80, 0xCE, 0x0E, 0x3F, 0xE0, 0x7C, 
        

        //  ........   char[P], hex[0x50], idx[48], width[8], first pixel[8], offset[523/0x20B]
        //  XXXXXX..
        //  XXXXXXX.
        //  XX...XXX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX...XXX
        //  XXXXXXX.
        //  XXXXXX..
        //  XX......
        //  XX......
        //  XX......
        //  XX......
        //  XX......
        //  ........
        //  ........
        //  ........
        //  ........
        0xFC, 0xFE, 0xC7, 0xC3, 0xC3, 0xC3, 0xC7, 0xFE, 0xFC, 0xC0, 0xC0, 
        0xC0, 0xC0, 0xC0, 

        //  .............   char[Q], hex[0x51], idx[49], width[13], first pixel[17], offset[537/0x219]
        //  ....XXXXX....
        //  ..XXXXXXXXX..
        //  .XXX.....XXX.
        //  .XX.......XX.
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  XX.........XX
        //  .XX.......XX.
        //  .XXX.....XXX.
        //  ..XXXXXXXXX..
        //  ....XXXXX....
        //  .......XX....
        //  .......XXX...
        //  ........XXXXX
        //  .........XXXX
        0xF8, 0x1F, 0xF1, 0xC1, 0xCC, 0x06, 0xC0, 0x1E, 0x00, 0xF0, 0x07, 
        0x80, 0x3C, 0x01, 0xE0, 0x0D, 0x80, 0xCE, 0x0E, 0x3F, 0xE0, 0x7C, 
        0x00, 0x60, 0x03, 0x80, 0x0F, 0x80, 0x3C, 

        //  ...........   char[R], hex[0x52], idx[50], width[11], first pixel[11], offset[566/0x236]
        //  XXXXXXX....
        //  XXXXXXXX...
        //  XX....XXX..
        //  XX.....XX..
        //  XX.....XX..
        //  XX....XXX..
        //  XXXXXXXX...
        //  XXXXXX.....
        //  XX...XX....
        //  XX...XXX...
        //  XX....XX...
        //  XX.....XX..
        //  XX......XX.
        //  XX......XXX
        //  ...........
        //  ...........
        //  ...........
        //  ...........
        0xFE, 0x1F, 0xE3, 0x0E, 0x60, 0xCC, 0x19, 0x87, 0x3F, 0xC7, 0xE0, 
        0xC6, 0x18, 0xE3, 0x0C, 0x60, 0xCC, 0x0D, 0x81, 0xC0, 

        //  ...........   char[S], hex[0x53], idx[51], width[11], first pixel[13], offset[586/0x24A]
        //  ..XXXXXXX..
        //  .XXXXXXXXX.
        //  XXX......X.
        //  XX.........
        //  XX.........
        //  XXX........
        //  .XXXXXXX...
        //  ...XXXXXXX.
        //  ........XXX
        //  .........XX
        //  .........XX
        //  XX......XXX
        //  XXXXXXXXXX.
        //  .XXXXXXX...
        //  ...........
        //  ...........
        //  ...........
        //  ...........
        0xFE, 0x3F, 0xEE, 0x05, 0x80, 0x30, 0x07, 0x00, 0x7F, 0x03, 0xF8, 
        0x03, 0x80, 0x30, 0x07, 0x81, 0xFF, 0xF3, 0xF8, 

        //  ............   char[T], hex[0x54], idx[52], width[12], first pixel[12], offset[605/0x25D]
        //  XXXXXXXXXXXX
        //  XXXXXXXXXXXX
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  ............
        //  ............
        //  ............
        //  ............
        0xFF, 0xFF, 0xFF, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 
        0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 

        //  ..........   char[U], hex[0x55], idx[53], width[10], first pixel[10], offset[626/0x272]
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  .XX....XX.
        //  .XXXXXXXX.
        //  ..XXXXXX..
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 0xF0, 0x3C, 0x0F, 0x03, 0xC0, 
        0xF0, 0x3C, 0x0D, 0x86, 0x7F, 0x8F, 0xC0, 

        //  .............   char[V], hex[0x56], idx[54], width[13], first pixel[13], offset[644/0x284]
        //  XX.........XX
        //  .XX.......XX.
        //  .XX.......XX.
        //  .XX.......XX.
        //  ..XX.....XX..
        //  ..XX.....XX..
        //  ..XXX...XXX..
        //  ...XX...XX...
        //  ...XX...XX...
        //  ....XX.XX....
        //  ....XX.XX....
        //  ....XX.XX....
        //  .....XXX.....
        //  .....XXX.....
        //  .............
        //  .............
        //  .............
        //  .............
        0xC0, 0x1B, 0x01, 0x98, 0x0C, 0xC0, 0x63, 0x06, 0x18, 0x30, 0xE3, 
        0x83, 0x18, 0x18, 0xC0, 0x6C, 0x03, 0x60, 0x1B, 0x00, 0x70, 0x03, 
        0x80, 

        //  .................   char[W], hex[0x57], idx[55], width[17], first pixel[17], offset[667/0x29B]
        //  XX.....XXX.....XX
        //  XX.....XXX.....XX
        //  .XX....X.X....XX.
        //  .XX....X.X....XX.
        //  .XX....X.XX...XX.
        //  .XX...XX.XX...XX.
        //  ..XX..X...X..XX..
        //  ..XX..X...X..XX..
        //  ..XX..X...XX.XX..
        //  ..XX.XX...XX.XX..
        //  ...XXXX....X.X...
        //  ...XXX.....XXX...
        //  ...XXX.....XXX...
        //  ....XX.....XXX...
        //  .................
        //  .................
        //  .................
        //  .................
        0xC1, 0xC1, 0xE0, 0xE0, 0xD8, 0x50, 0xCC, 0x28, 0x66, 0x16, 0x33, 
        0x1B, 0x18, 0xC8, 0x98, 0x64, 0x4C, 0x32, 0x36, 0x1B, 0x1B, 0x07, 
        0x85, 0x03, 0x83, 0x81, 0xC1, 0xC0, 0x60, 0xE0, 

        //  ...........   char[X], hex[0x58], idx[56], width[11], first pixel[11], offset[697/0x2B9]
        //  XXX.....XXX
        //  .XX.....XX.
        //  ..XX...XX..
        //  ..XX...XX..
        //  ...XX.XX...
        //  ....X.X....
        //  ....XXX....
        //  ....XXX....
        //  ....X.XX...
        //  ...XX.XX...
        //  ..XX...XX..
        //  ..XX...XX..
        //  .XX.....XX.
        //  XXX.....XXX
        //  ...........
        //  ...........
        //  ...........
        //  ...........
        0xE0, 0xEC, 0x18, 0xC6, 0x18, 0xC1, 0xB0, 0x14, 0x03, 0x80, 0x70, 
        0x0B, 0x03, 0x60, 0xC6, 0x18, 0xC6, 0x0D, 0xC1, 0xC0, 

        //  ............   char[Y], hex[0x59], idx[57], width[12], first pixel[12], offset[717/0x2CD]
        //  XXX......XXX
        //  .XX......XX.
        //  ..XX....XX..
        //  ..XX....XX..
        //  ...XX..XX...
        //  ...XXXXXX...
        //  ....XXXX....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  .....XX.....
        //  ............
        //  ............
        //  ............
        //  ............
        0xE0, 0x76, 0x06, 0x30, 0xC3, 0x0C, 0x19, 0x81, 0xF8, 0x0F, 0x00, 
        0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 

        //  ...........   char[Z], hex[0x5A], idx[58], width[11], first pixel[11], offset[738/0x2E2]
        //  XXXXXXXXXXX
        //  XXXXXXXXXXX
        //  ........XXX
        //  .......XXX.
        //  ......XXX..
        //  .....XXX...
        //  .....XX....
        //  ....XX.....
        //  ...XXX.....
        //  ..XXX......
        //  .XXX.......
        //  XXX........
        //  XXXXXXXXXXX
        //  XXXXXXXXXXX
        //  ...........
        //  ...........
        //  ...........
        //  ...........
        0xFF, 0xFF, 0xFC, 0x03, 0x80, 0xE0, 0x38, 0x0E, 0x01, 0x80, 0x60, 
        0x1C, 0x07, 0x01, 0xC0, 0x70, 0x0F, 0xFF, 0xFF, 0xC0, 

        // skipped character '[' (0x5B)

        //  XX......   char[\], hex[0x5C], idx[60], width[8], first pixel[0], offset[758/0x2F6]
        //  XXX.....
        //  .XX.....
        //  .XX.....
        //  .XXX....
        //  ..XX....
        //  ..XX....
        //  ..XXX...
        //  ...XX...
        //  ...XX...
        //  ...XXX..
        //  ....XX..
        //  ....XX..
        //  ....XXX.
        //  .....XX.
        //  .....XX.
        //  .....XXX
        //  ......XX
        //  ........
        0xC0, 0xE0, 0x60, 0x60, 0x70, 0x30, 0x30, 0x38, 0x18, 0x18, 0x1C, 
        0x0C, 0x0C, 0x0E, 0x06, 0x06, 0x07, 0x03, 

        // skipped character ']' (0x5D)
        // skipped character '^' (0x5E)
        // skipped character '_' (0x5F)
        // skipped character '`' (0x60)

        //  ........   char[a], hex[0x61], idx[65], width[8], first pixel[33], offset[776/0x308]
        //  ........
        //  ........
        //  ........
        //  .XXXXX..
        //  .XXXXXXX
        //  ......XX
        //  ......XX
        //  ..XXXXXX
        //  .XXXXXXX
        //  XXX...XX
        //  XX....XX
        //  XX...XXX
        //  XXXXXXXX
        //  .XXXX.XX
        //  ........
        //  ........
        //  ........
        //  ........
        0xF8, 0xFE, 0x06, 0x06, 0x7E, 0xFF, 0xC7, 0x87, 0x8F, 0xFE, 0xF6, 
        

        //  XX.......   char[b], hex[0x62], idx[66], width[9], first pixel[0], offset[787/0x313]
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.XXXX..
        //  XXXXXXXX.
        //  XXX...XXX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX....XX.
        //  XXXXXXXX.
        //  XX.XXXX..
        //  .........
        //  .........
        //  .........
        //  .........
        0xC0, 0x60, 0x30, 0x18, 0x0D, 0xE7, 0xFB, 0x8F, 0x83, 0xC1, 0xE0, 
        0xF0, 0x78, 0x3C, 0x37, 0xFB, 0x78, 

        //  ........   char[c], hex[0x63], idx[67], width[8], first pixel[35], offset[804/0x324]
        //  ........
        //  ........
        //  ........
        //  ...XXXX.
        //  .XXXXXXX
        //  .XX....X
        //  XX......
        //  XX......
        //  XX......
        //  XX......
        //  XX......
        //  .XX....X
        //  .XXXXXXX
        //  ...XXXX.
        //  ........
        //  ........
        //  ........
        //  ........
        0xF3, 0xFB, 0x0E, 0x06, 0x06, 0x06, 0x06, 0x03, 0x0B, 0xF8, 0xF0, 
        

        //  .......XX   char[d], hex[0x64], idx[68], width[9], first pixel[7], offset[815/0x32F]
        //  .......XX
        //  .......XX
        //  .......XX
        //  ..XXXXXXX
        //  .XXXXXXXX
        //  .XX....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XXX...XXX
        //  .XXXXXXXX
        //  ..XXXX.XX
        //  .........
        //  .........
        //  .........
        //  .........
        0xC0, 0x60, 0x30, 0x19, 0xFD, 0xFE, 0xC3, 0xC1, 0xE0, 0xF0, 0x78, 
        0x3C, 0x1F, 0x1D, 0xFE, 0x7B, 

        //  .........   char[e], hex[0x65], idx[69], width[9], first pixel[39], offset[831/0x33F]
        //  .........
        //  .........
        //  .........
        //  ...XXXX..
        //  .XXXXXXX.
        //  .XX...XXX
        //  XX.....XX
        //  XXXXXXXXX
        //  XXXXXXXXX
        //  XX.......
        //  XX.......
        //  .XX.....X
        //  .XXXXXXXX
        //  ...XXXXX.
        //  .........
        //  .........
        //  .........
        //  .........
        0xF1, 0xFC, 0xC7, 0xC1, 0xFF, 0xFF, 0xF8, 0x0C, 0x03, 0x05, 0xFE, 
        0x3E, 

        //  ..XXXX   char[f], hex[0x66], idx[70], width[6], first pixel[2], offset[843/0x34B]
        //  .XXXXX
        //  .XX...
        //  .XX...
        //  XXXXX.
        //  XXXXX.
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  ......
        //  ......
        //  ......
        //  ......
        0xF7, 0xD8, 0x63, 0xEF, 0x98, 0x61, 0x86, 0x18, 0x61, 0x86, 0x18, 
        

        //  .........   char[g], hex[0x67], idx[71], width[9], first pixel[38], offset[854/0x356]
        //  .........
        //  .........
        //  .........
        //  ..XXXXXXX
        //  .XXXXXXXX
        //  .XX....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XXX...XXX
        //  .XXXXXXXX
        //  ..XXXX.XX
        //  .......XX
        //  ......XXX
        //  .XXXXXXX.
        //  .XXXXXX..
        0xFE, 0xFF, 0x61, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x8E, 0xFF, 
        0x3D, 0x80, 0xC0, 0xEF, 0xE7, 0xE0, 

        //  XX......   char[h], hex[0x68], idx[72], width[8], first pixel[0], offset[871/0x367]
        //  XX......
        //  XX......
        //  XX......
        //  XX.XXXX.
        //  XXXXXXXX
        //  XXX...XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  ........
        //  ........
        //  ........
        //  ........
        0xC0, 0xC0, 0xC0, 0xC0, 0xDE, 0xFF, 0xE3, 0xC3, 0xC3, 0xC3, 0xC3, 
        0xC3, 0xC3, 0xC3, 0xC3, 

        //  ..   char[i], hex[0x69], idx[73], width[2], first pixel[2], offset[886/0x376]
        //  XX
        //  XX
        //  ..
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  ..
        //  ..
        //  ..
        //  ..
        0xF3, 0xFF, 0xFF, 0xF0, 

        //  .....   char[j], hex[0x6A], idx[74], width[5], first pixel[8], offset[890/0x37A]
        //  ...XX
        //  ...XX
        //  .....
        //  .XXXX
        //  .XXXX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  ...XX
        //  XXXXX
        //  XXXX.
        0xC6, 0x07, 0xBC, 0x63, 0x18, 0xC6, 0x31, 0x8C, 0x63, 0x1F, 0xFC, 
        

        //  XX.......   char[k], hex[0x6B], idx[75], width[9], first pixel[0], offset[901/0x385]
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX....XXX
        //  XX....XX.
        //  XX...XX..
        //  XX..XX...
        //  XX.XX....
        //  XXXXX....
        //  XXXXX....
        //  XX..XX...
        //  XX...XX..
        //  XX...XXX.
        //  XX....XXX
        //  .........
        //  .........
        //  .........
        //  .........
        0xC0, 0x60, 0x30, 0x18, 0x0C, 0x3E, 0x1B, 0x19, 0x98, 0xD8, 0x7C, 
        0x3E, 0x19, 0x8C, 0x66, 0x3B, 0x0E, 

        //  XX   char[l], hex[0x6C], idx[76], width[2], first pixel[0], offset[918/0x396]
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  XX
        //  ..
        //  ..
        //  ..
        //  ..
        0xFF, 0xFF, 0xFF, 0xFC, 

        //  ..............   char[m], hex[0x6D], idx[77], width[14], first pixel[56], offset[922/0x39A]
        //  ..............
        //  ..............
        //  ..............
        //  XX.XXXX..XXXX.
        //  XXXXXXXXXXXXXX
        //  XXX...XXX...XX
        //  XX....XX....XX
        //  XX....XX....XX
        //  XX....XX....XX
        //  XX....XX....XX
        //  XX....XX....XX
        //  XX....XX....XX
        //  XX....XX....XX
        //  XX....XX....XX
        //  ..............
        //  ..............
        //  ..............
        //  ..............
        0xDE, 0x7B, 0xFF, 0xFE, 0x38, 0xF0, 0xC3, 0xC3, 0x0F, 0x0C, 0x3C, 
        0x30, 0xF0, 0xC3, 0xC3, 0x0F, 0x0C, 0x3C, 0x30, 0xC0, 

        //  ........   char[n], hex[0x6E], idx[78], width[8], first pixel[32], offset[942/0x3AE]
        //  ........
        //  ........
        //  ........
        //  XX.XXXX.
        //  XXXXXXXX
        //  XXX...XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  ........
        //  ........
        //  ........
        //  ........
        0xDE, 0xFF, 0xE3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 
        

        //  ..........   char[o], hex[0x6F], idx[79], width[10], first pixel[43], offset[953/0x3B9]
        //  ..........
        //  ..........
        //  ..........
        //  ...XXXX...
        //  .XXXXXXXX.
        //  .XX....XX.
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  XX......XX
        //  .XX....XX.
        //  .XXXXXXXX.
        //  ...XXXX...
        //  ..........
        //  ..........
        //  ..........
        //  ..........
        0xF0, 0xFF, 0x30, 0xD8, 0x1E, 0x07, 0x81, 0xE0, 0x78, 0x1B, 0x0C, 
        0xFF, 0x0F, 

        //  .........   char[p], hex[0x70], idx[80], width[9], first pixel[36], offset[966/0x3C6]
        //  .........
        //  .........
        //  .........
        //  XX.XXXX..
        //  XXXXXXXX.
        //  XXX...XXX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX....XX.
        //  XXXXXXXX.
        //  XXXXXXX..
        //  XX.......
        //  XX.......
        //  XX.......
        //  XX.......
        0xDE, 0x7F, 0xB8, 0xF8, 0x3C, 0x1E, 0x0F, 0x07, 0x83, 0xC3, 0x7F, 
        0xBF, 0x98, 0x0C, 0x06, 0x03, 

        //  .........   char[q], hex[0x71], idx[81], width[9], first pixel[38], offset[982/0x3D6]
        //  .........
        //  .........
        //  .........
        //  ..XXXXXXX
        //  .XXXXXXXX
        //  .XX....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XX.....XX
        //  XXX...XXX
        //  .XXXXXXXX
        //  ..XXXX.XX
        //  .......XX
        //  .......XX
        //  .......XX
        //  .......XX
        0xFE, 0xFF, 0x61, 0xE0, 0xF0, 0x78, 0x3C, 0x1E, 0x0F, 0x8E, 0xFF, 
        0x3D, 0x80, 0xC0, 0x60, 0x30, 0x18, 

        //  ......   char[r], hex[0x72], idx[82], width[6], first pixel[24], offset[999/0x3E7]
        //  ......
        //  ......
        //  ......
        //  XX.XXX
        //  XXXXXX
        //  XXX...
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  XX....
        //  ......
        //  ......
        //  ......
        //  ......
        0xDF, 0xFE, 0x30, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 

        //  ........   char[s], hex[0x73], idx[83], width[8], first pixel[34], offset[1007/0x3EF]
        //  ........
        //  ........
        //  ........
        //  ..XXXXX.
        //  .XXXXXXX
        //  XX.....X
        //  XX......
        //  XXXX....
        //  .XXXXXX.
        //  ....XXXX
        //  ......XX
        //  X.....XX
        //  XXXXXXX.
        //  .XXXXX..
        //  ........
        //  ........
        //  ........
        //  ........
        0xF9, 0xFF, 0x07, 0x03, 0xC1, 0xF8, 0x3C, 0x0E, 0x0F, 0xF9, 0xF0, 
        

        //  ......   char[t], hex[0x74], idx[84], width[6], first pixel[7], offset[1018/0x3FA]
        //  .XX...
        //  .XX...
        //  .XX...
        //  XXXXXX
        //  XXXXXX
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XX...
        //  .XXXXX
        //  ..XXXX
        //  ......
        //  ......
        //  ......
        //  ......
        0xC3, 0x0C, 0x7F, 0xFB, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0xF9, 0xE0, 
        

        //  ........   char[u], hex[0x75], idx[85], width[8], first pixel[32], offset[1029/0x405]
        //  ........
        //  ........
        //  ........
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX....XX
        //  XX...XXX
        //  .XXXXXXX
        //  .XXXX.XX
        //  ........
        //  ........
        //  ........
        //  ........
        0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC7, 0x7F, 0x7B, 
        

        //  .........   char[v], hex[0x76], idx[86], width[9], first pixel[36], offset[1040/0x410]
        //  .........
        //  .........
        //  .........
        //  XX.....XX
        //  .XX...XX.
        //  .XX...XX.
        //  .XX...XX.
        //  ..X...X..
        //  ..XX.XX..
        //  ..XX.XX..
        //  ...X.X...
        //  ...X.X...
        //  ...XXX...
        //  ....X....
        //  .........
        //  .........
        //  .........
        //  .........
        0xC1, 0xB1, 0x98, 0xCC, 0x62, 0x21, 0xB0, 0xD8, 0x28, 0x14, 0x0E, 
        0x02, 

        //  ..............   char[w], hex[0x77], idx[87], width[14], first pixel[56], offset[1052/0x41C]
        //  ..............
        //  ..............
        //  ..............
        //  XX....XX....XX
        //  XX....XX....XX
        //  .XX...XXX..XX.
        //  .XX..XXXX..XX.
        //  .XX..X..X..XX.
        //  .XX..X..X..XX.
        //  ..X.XX..XX.X..
        //  ..XXX....X.X..
        //  ..XXX....XXX..
        //  ..XXX....XXX..
        //  ...XX.....X...
        //  ..............
        //  ..............
        //  ..............
        //  ..............
        0xC3, 0x0F, 0x0C, 0x36, 0x39, 0x99, 0xE6, 0x64, 0x99, 0x92, 0x62, 
        0xCD, 0x0E, 0x14, 0x38, 0x70, 0xE1, 0xC1, 0x82, 

        //  .........   char[x], hex[0x78], idx[88], width[9], first pixel[36], offset[1071/0x42F]
        //  .........
        //  .........
        //  .........
        //  XXX...XXX
        //  .XX...XX.
        //  ..XX.XX..
        //  ..XX.XX..
        //  ...XXX...
        //  ....X....
        //  ...XXX...
        //  ..XX.XX..
        //  ..XX.XX..
        //  .XX...XX.
        //  XXX...XXX
        //  .........
        //  .........
        //  .........
        //  .........
        0xE3, 0xB1, 0x8D, 0x86, 0xC1, 0xC0, 0x40, 0x70, 0x6C, 0x36, 0x31, 
        0xB8, 0xE0, 

        //  .........   char[y], hex[0x79], idx[89], width[9], first pixel[36], offset[1084/0x43C]
        //  .........
        //  .........
        //  .........
        //  XX.....XX
        //  .XX...XX.
        //  .XX...XX.
        //  .XX...XX.
        //  ..XX.XX..
        //  ..XX.XX..
        //  ..XX.XX..
        //  ...X.X...
        //  ...XXX...
        //  ...XXX...
        //  ....X....
        //  ...XX....
        //  ...XX....
        //  ..XX.....
        //  ..XX.....
        0xC1, 0xB1, 0x98, 0xCC, 0x63, 0x61, 0xB0, 0xD8, 0x28, 0x1C, 0x0E, 
        0x02, 0x03, 0x01, 0x81, 0x80, 0xC0, 

        //  ........   char[z], hex[0x7A], idx[90], width[8], first pixel[32], offset[1101/0x44D]
        //  ........
        //  ........
        //  ........
        //  XXXXXXXX
        //  XXXXXXXX
        //  .....XXX
        //  .....XX.
        //  ....XX..
        //  ...XX...
        //  ..XX....
        //  .XX.....
        //  XXX.....
        //  XXXXXXXX
        //  XXXXXXXX
        //  ........
        //  ........
        //  ........
        //  ........
        0xFF, 0xFF, 0x07, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xE0, 0xFF, 0xFF, 
        

    } // .code
}; // Verdana19
